#启动文件
from time import sleep

from common.Untils import WJDriver
from tests import WJLogin
from tests import WJRegister
from tests import WJHome
from tests import WJProject
from tests.Repo.Index import WJIndex
from tests.Repo.WJRepo_Template import WJRepoTemplate
from tests.System.Dict import WJDict
from tests.System.Position import WJPosition
from tests.System.Setting import WJSetting
from tests.System.User import WJUser
from tests.WJExercise import WJExercise
from tests.WJTemplate import WJTemplate

if __name__ =="__main__":
    #注册
    WJRegister.WJRegister().RegisterSuccess()#注册成功
    WJRegister.WJRegister().RegisterFailed() #注册失败

    #登录
    WJLogin.WJLogin().LoginFailed()  #登录失败
    WJLogin.WJLogin().LoginSuccess() #登录成功

    #首页
    WJHome.WJHome().TestByHome()#测试首页头部元素
    #WJDriver.Exit()

    #我的项目
    project= WJProject.WJProject()
    project.TestByProject()
    project.TestByProjectFunction()
    WJDriver.Exit()

    #我的练习
    exercise = WJExercise()
    exercise.TestByExercise()
    exercise.TestByExerciseFunction()
    WJDriver.Exit()

    #我的题库
    index=WJIndex()
    index.TestByIndex()
    index.TestByIndexFunction()
    WJDriver.Exit()

    #问题管理
    repoTemplate=WJRepoTemplate()
    repoTemplate.TestByRepoTemplate()
    WJDriver.Exit()

    #模板广场
    template=WJTemplate()
    template.TestByTemplateFunction()
    WJDriver.Exit()

    #用户管理
    user=WJUser()
    user.TestByUserFunction()
    WJDriver.Exit()

    #岗位设置
    position=WJPosition()
    WJDriver.Exit()

    #字典管理
    dict=WJDict()
    dict.TestByRoleFunction()
    WJDriver.Exit()

    #个人设置页面
    setting=WJSetting()
    setting.TestBySettingFunction()

    WJDriver.driver.quit()